package cn.stu.flowable.service;


import cn.stu.common.utils.R;
import cn.stu.flowable.domain.req.PageReq;
import cn.stu.framework.entity.SysForm;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * ISYS表单服务
 * 表单
 *
 * @author 郑志豪
 * @date 2021-04-03
 */
public interface ISysFormService {
    /**
     * 查询流程表单
     *
     * @param formId 流程表单ID
     * @return 流程表单
     */
    SysForm selectSysFormById(Long formId);

    /**
     * 查询流程表单列表
     *
     * @param pageReq
     * @param sysForm 流程表单
     * @return 流程表单集合
     */
    R<Page<SysForm>> selectSysFormList(PageReq pageReq, SysForm sysForm);

    /**
     * 新增流程表单
     *
     * @param sysForm 流程表单
     * @return 结果
     */
    int insertSysForm(SysForm sysForm);

    /**
     * 修改流程表单
     *
     * @param sysForm 流程表单
     * @return 结果
     */
    int updateSysForm(SysForm sysForm);

    /**
     * 批量删除流程表单
     *
     * @param formIds 需要删除的流程表单ID
     * @return 结果
     */
    int deleteSysFormByIds(Long[] formIds);

    /**
     * 删除流程表单信息
     *
     * @param formId 流程表单ID
     * @return 结果
     */
    int deleteSysFormById(Long formId);
}
